package com.newlink.building.record

import android.os.Bundle
import android.view.View
import com.newlink.building.common_base.base.NL_BaseActivity
import com.newlink.building.record.databinding.ActivityRecordBinding
import com.newlink.building.record.fragment.Module_Record_RecordFragment

/**
 * @author wangyang
 * @date 2022/9/13
 * @description 记录页面，作为承载记录Fragment的容器
 */
class Module_Record_RecordActivityNL : NL_BaseActivity() {

    // 视图绑定实例
    private lateinit var binding: ActivityRecordBinding

    /**
     * 绑定布局文件并返回根视图。
     */
    override fun attachLayoutRes(): View {
        binding = ActivityRecordBinding.inflate(layoutInflater)
        return binding.root
    }

    /**
     * 初始化数据，当前无具体业务数据初始化。
     */
    override fun initData() {
        // 无需额外的数据初始化
    }

    /**
     * 初始化视图组件，主要负责添加 RecordFragment 到容器。
     */
    override fun initView() {
        // 开始Fragment事务，添加RecordFragment到布局容器中
        supportFragmentManager.beginTransaction()
            .add(R.id.fl, Module_Record_RecordFragment.getInstance())
            .commit()
    }

    /**
     * Activity生命周期方法：onCreate。
     * 在此方法中调用父类的onCreate，并完成Activity的初始化设置。
     */
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 父类中的 attachLayoutRes() 和 initView() 方法通常会在 onCreate 之后或其中被调用
        // 如果它们已经由 BaseActivity 处理，这里无需重复调用
    }
}